public class AllOperator {
    public static void main(String[] args){
        /**
         * Java中的运算符可以分为以下几类：

        1. 算术运算符：
        - 加法：`+`
        - 减法：`-`
        - 乘法：`*`
        - 除法：`/`
        - 取模（求余数）：`%`
        - 自增：`++`
        - 自减：`--`

        2. 关系运算符：
        - 等于：`==`
        - 不等于：`!=`
        - 大于：`>`
        - 小于：`<`
        - 大于等于：`>=`
        - 小于等于：`<=`

        3. 逻辑运算符：
        - 逻辑与：`&&`
        - 逻辑或：`||`
        - 逻辑非：`!`

        4. 位运算符：
        - 按位与：`&`
        - 按位或：`|`
        - 按位异或：`^`
        - 按位取反：`~`
        - 左位移：`<<`
        - 右位移（算术）：`>>`（符号位不变）
        - 右位移（逻辑）：`>>>`（符号位填充0）

        5. 赋值运算符：
        - 简单赋值：`=`
        - 加后赋值：`+=`
        - 减后赋值：`-=`
        - 乘后赋值：`*=`
        - 除后赋值：`/=`
        - 取模后赋值：`%=`
        - 按位与后赋值：`&=`
        - 按位或后赋值：`|=`
        - 按位异或后赋值：`^=`
        - 左位移后赋值：`<<=`
        - 右位移后赋值（算术）：`>>=`
        - 右位移后赋值（逻辑）：`>>>=`

        6. 条件运算符（三元运算符）：
        - 格式：`条件 ? 表达式1 : 表达式2`

        7. 其他运算符：
        - 逗号运算符：`,`（用于分隔语句，执行顺序从左到右）
        - 点运算符：`.`（用于访问对象的成员）
        - 括号运算符：`()`
        - 扩展运算符：`...`（用于可变参数列表）

        8. 实例创建运算符：
        - `new`（用于创建对象实例）

        这些运算符在Java编程中扮演着重要的角色，用于执行各种数学和逻辑操作，以及控制程序的流程。

        */

        /**
         * Java中运算符的优先级：
         * Java中的运算符优先级决定了在没有括号的情况下，表达式中各个运算符的计算顺序。以下是Java中运算符优先级的大致顺序，从高到低：
        1. **括号** `()`
        2. **后缀运算符**（如：`++` 和 `--` 的后缀形式）
        3. **一元运算符**（如：`++` 的前缀形式、`--` 的前缀形式、`+`（正号）、`-`（负号）、`!`（逻辑非））
        4. **乘法和除法** `*` `/` `%`
        5. **乘方**（`Math.pow` 函数，不是基本运算符）
        6. **加法和减法** `+` `-`
        7. **位移运算符**（左移 `<<`，右移 `>>`，无符号右移 `>>>`)
        8. **关系运算符**（大于 `>`，小于 `<`，大于等于 `>=`，小于等于 `<=`）
        9. **相等性运算符**（等于 `==`，不等于 `!=`)
        10. **按位与** `&`
        11. **按位异或** `^`
        12. **按位或** `|`
        13. **逻辑与** `&&`
        14. **逻辑或** `||`
        15. **三元条件运算符** `? :`
        16. **赋值运算符** `=` `+=` `-=` `*=` `/=` `%=` `&=` `|=` `^=` `<<=` `>>=` `>>>=`
        17. **逗号运算符** `,`

        请注意，这个列表并不是详尽无遗的，但它覆盖了大多数常用的运算符。
        在实际编程中，为了提高代码的可读性，建议使用括号来明确表达式中的运算顺序，即使这可能不是必要的。

        */
        System.out.println("Java中的运算符");
    }
}
